package de.thm.softwareprojekt.produkt;

import java.util.ArrayList;


public class CProdukt {
	protected int nr;
	protected String bezeichnung;
	protected String kurzbeschreibung;
	protected String klasse;
	protected String drinktyp;
	protected String zubereitung;
	protected double einkaufspreis;
	protected ArrayList<String> gelegenheit;
	protected ArrayList<String> geschmack;
	protected ArrayList<CZutat> zutaten;
	protected ArrayList<CZubehoer>zubehoer;
	protected ArrayList<String> jahreszeit;
	
	public CProdukt (){
		
	}
	
	public CProdukt (CProdukt p){
		this.nr = p.nr;
		this.bezeichnung = p.bezeichnung; 
		this.kurzbeschreibung = p.kurzbeschreibung;
		this.klasse = p.klasse;
		this.drinktyp = p.drinktyp; 
		this.zubereitung = p.zubereitung;
		this.gelegenheit = p.gelegenheit;
		this.geschmack = p.geschmack;
		this.zutaten = p.zutaten;
		this.zubehoer = p.zubehoer;
		this.jahreszeit = p.jahreszeit;
	}
		
    public CProdukt(int nr, String bezeichnung, String kurzbeschreibung, String klasse, String drinktyp, String zubereitung, ArrayList<String> geschmack, ArrayList<String> gelegenheit, ArrayList<String> jahreszeit, ArrayList<CZutat> zutaten, ArrayList<CZubehoer> zubehoer){
		this.nr = nr;
		this.bezeichnung = bezeichnung; 
		this.kurzbeschreibung = kurzbeschreibung;
		this.klasse = klasse;
		this.drinktyp = drinktyp; 
		this.zubereitung = zubereitung;
		this.gelegenheit = gelegenheit;
		this.geschmack = geschmack;
		this.zutaten = zutaten;
		this.zubehoer = zubehoer;
		this.jahreszeit = jahreszeit;
	}


	public int getNr() {
		return nr;
	}

	public void setNr(int nr) {
		this.nr = nr;
	}

	public String getBezeichnung() {
		return bezeichnung;
	}

	public void setBezeichnung(String bezeichnung) {
		this.bezeichnung = bezeichnung;
	}

	public String getKlasse() {
		return klasse;
	}

	public void setKlasse(String klasse) {
		this.klasse = klasse;
	}

	public String getDrinktyp() {
		return drinktyp;
	}

	public void setDrinktyp(String drinktyp) {
		this.drinktyp = drinktyp;
	}

	public double getEinkaufspreis() {
		einkaufspreis = 0;
		for (CZutat inhalt : this.getZutaten()){
			double temp = inhalt.getPreis() * inhalt.getMenge();
			einkaufspreis = einkaufspreis + temp;
		}
		return einkaufspreis;
	}

	/*public void setEinkaufspreis(double einkaufspreis) {
		this.einkaufspreis = einkaufspreis;
	}*/

	public ArrayList<String> getGelegenheit() {
		return gelegenheit;
	}

	public void setGelegenheit(ArrayList<String> gelegenheit) {
		this.gelegenheit = gelegenheit;
	}

	public ArrayList<String> getJahreszeit() {
		return jahreszeit;
	}

	public void setJahreszeit(ArrayList<String> jahreszeit) {
		this.jahreszeit = jahreszeit;
	}

	public ArrayList<String> getGeschmack() {
		return geschmack;
	}

	public void setGeschmack(ArrayList<String> geschmack) {
		this.geschmack = geschmack;
	}

	public String getKurzbeschreibung() {
		return kurzbeschreibung;
	}

	public void setKurzbeschreibung(String kurzbeschreibung) {
		this.kurzbeschreibung = kurzbeschreibung;
	}

	public ArrayList<CZutat> getZutaten() {
		return zutaten;
	}

	public void setZutaten(ArrayList<CZutat> zutaten) {
		this.zutaten = zutaten;
	}

	public ArrayList<CZubehoer> getZubehoer() {
		return zubehoer;
	}

	public void setZubehoer(ArrayList<CZubehoer> zubehoer) {
		this.zubehoer = zubehoer;
	}
	
	
	public String toString(){
		return this.getNr() + " -- " + this.getBezeichnung(); 
	}

	public String getZubereitung() {
		return zubereitung;
	}

	public void setZubereitung(String zubereitung) {
		this.zubereitung = zubereitung;
	}

}
